package pers.lxl.structure.array;

/**
 * 使用jdk自带的数组和使用自已封装的数组
 *
 * @date & @author: 2018/12/8 20:06 & lxl
 */
public class Main {
    public static void main(String[] args) {

        Array<Integer> arr = new Array<>(1);
        for (int i = 0; i < 10; i++) {
            arr.addLast(i);
        }
        System.out.println(arr);

        arr.add(1, 100);
        System.out.println(arr);

        arr.addFirst(-1);
        System.out.println(arr);

        arr.remove(2);
        System.out.println(arr);

        arr.removeElement(4);
        System.out.println(arr);


        // int length = arr.getSize();
        // for (int i = 0; i < length; i++) {
        //     arr.remove(i);
        //     System.out.println(arr.getCapacity());
        // }


        // // 使用jdk自带的数组
        // // int[] arr = new int[20];
        // // for (int i = 0; i < arr.length; i++) {
        // //     arr[i] = i;
        // // }
        // // System.out.println(Arrays.toString(arr));
        // //
        // // int[] scores = {100, 99, 66};
        // // for (int score : scores) {
        // //     System.out.println(score);
        // // }
        //
        // // 使用自已封装的数组
        // Array<Integer> array = new Array<>(7);
        // System.out.println(array.isEmpty());
        // array.addLast(1);
        // array.addLast(2);
        // array.addLast(3);
        // array.addLast(4);
        // array.addLast(5);
        // // array.addLast(5);
        // // array.addLast(5);
        // // array.addLast(5);
        // // array.addLast(5);
        // // array.addLast(5);
        // // array.addLast(5);
        // // array.addLast(5);
        // // array.addLast(5);
        // array.addFirst(6);
        // array.add(5, 10);
        // // array.add(100, 4);
        //
        // // System.out.println(array.toString());
        // // System.out.println(array.getSize());
        // // System.out.println(array.getCapacity());
        // // System.out.println(array.isEmpty());
        // array.set(0, 800);
        // // System.out.println(array.get(0));
        // // System.out.println(array.contains(800));
        // // System.out.println(array.find(10));
        //
        //
        // System.out.println(array.toString());
        // // array.remove(array.getSize() - 1);
        // System.out.println(array.toString());
        //
        // array.removeElement(800);
        // System.out.println(array.toString());
        //
        //




    }
}
